Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Sofia Open - Sofia Hong Kong Tennis Open - Hong Kong Lugano Challenger BMW Open - Munich Libema Open - 's-Hertogenbosch Moselle Open - Metz M25 Punta del Este Argentina F16 Argentina F15 Argentina F16 Argentina F20 Argentina F22 Argentina F23 Argentina F25 Argentina F1 Croatia F1 Croatia F2 Usa F10 Usa F11 Usa F12 Spain F17 Usa F16 USA F17 USA F18 USA F26 USA F27 USA F28 USA F29 USA F30 USA F31 USA F2 USA F3 USA F4 USA F7 USA F12 Argentina F7 Argentina F8 Argentina F9 Brazil F21 Brazil F22 Argentina F10 Peru F2 Peru F3 Argentina F14 Argentina F15 Argentina F16 Argentina F18 Argentina F19 Argentina F21 USA F1 USA F2 USA F4 Argentina F2 Argentina F6 Brazil F10 Brazil F11 Argentina F11 Argentina F12 Argentina F19 Argentina F20 Argentina F21 Argentina F26 Argentina F27 Argentina F7 Argentina F9 Argentina F11 Argentina F13 Brazil F18 Brazil F19 Brazil F20 Croatia F3 Argentina F1 Switzerland F1 Switzerland F2 Switzerland F3 Switzerland F4 Turkey F35 Turkey F36 Italy F2 Switzerland F1 Switzerland F2 Italy F5 Italy F6 Italy F7 Italy F13 Austria F1 Italy F18 Argentina F8 Argentina F9 Argentina F10 Switzerland F4 Switzerland F5 Argentina F28 Italy F31 Italy F32 Peru F5 Peru F6 Argentina F8 Switzerland F1 Switzerland F2 USA F7 USA F8 Argentina F2 Argentina F12 Portugal F3 Argentina F3 Italy F3 Greece F1 Greece F2 Greece F3 France F8 Argentina F5 Argentina F7 Argentina F8 Zimbabwe F2 Argentina F10 Argentina F11 Argentina F12 Zimbabwe F3 Austria F2 Argentina F18 Argentina F2 France F16 Switzerland F3 Switzerland F4 Switzerland F5 Germany F14 Norway F1 Norway F2 Argentina F21 Argentina F2 Czech Republic F11 Czech Republic F12 Uruguay F3 Chile F8 Great Britain F1 (Glasgow) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Greece F1 (Heraklion) USA F1 Greece F2 (Heraklion) Greece F3 (Heraklion) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Kazakhstan F3 (Shymkent) France F8 (La Grande Motte) Turkey F15 (Antalya) France F9 (Angers) Turkey F16 (Antalya) France F10 (Grasse) Italy F13 (Vigevano) Italy F15 (Reggio Emilia) Singapore F2 (Singapore) Italy F16 (Padova) Singapore F3 (Singapore) USA F3 Argentina F4 Argentina F5 Italy F19 (Basilicanova) Austria F1 (Telfs) Italy F20 (Albinea) Italy F21 (Casinalbo) Belgium F4 (Lasne) Switzerland F3 (Collonge-Bellerive) Switzerland F4 (Neuchatel) Switzerland F5 (Sion) France F22 (Nevers) Germany F14 (Oberhaching) Greece F7 (Heraklion) Mexico F5 (Campeche) Mexico F6 (Monterrey) Argentina F11 (Mendoza) Mexico F7 (Metepec) Mexico F8 (Cancun) France F3 (Veigy-Foncenex) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Czech Republic F3 (Most) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F17 (Tulsa) Canada F5 (Saskatoon) Switzerland F3 (Sion) M25 Bolton M15 Bad Salzdetfurth M25 Saint Dizier Italy F17 (Bergamo) Italy F9 Italy F14 (Frascati) Singapore F1 (Singapore) Switzerland F3 Zimbabwe F1 Italy F33 Finland F4 (Helsinki) M25 Padova M15 Cordoba M25 Nussloch M25 Almaty Sao Paulo Challenger Rio Quente Challenger Lima Challenger Bogota Challenger Manta Challenger Cali Challenger Campinas Challenger Santiago Challenger Santos Challenger Rio Quente Challenger Buenos Aires Challenger Salinas Challenger Barranquilla Challenger Itajai Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Manta Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Bucaramanga Challenger Santiago Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Mestre Challenger Caltanissetta Challenger Buenos Aires Challenger Rio De Janeiro Challenger Cordenons Challenger Como Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Braga Challenger Stockton Challenger San Luis Potosi Challenger Tallahassee Challenger Shymkent Challenger Santa Cruz de la Sierra Challenger Augsburg Challenger Salzburg Challenger Liberec Challenger Cali Challenger Dallas Challenger San Jose Challenger Tallahassee Challenger Villa Allende Challenger Manta Challenger Montevideo Challenger Lima Challenger Panama City Challenger Santiago Challenger Blois Challenger M25 Sabadell Montevideo Challenger M25 Valldoreix Campinas Challenger Bucaramanga Challenger Andria Challenger Manerbio Challenger Medellin Challenger Milan Challenger San Benedetto Challenger Cortina Challenger Perugia Challenger Santo Domingo Challenger Parma Challenger Campinas Challenger Ismaning Challenger Dallas Challenger Punta Del Este Challenger San Juan Challenger Panama City Challenger Leon Challenger Buenos Aires Challenger Ostrava Challenger L'Aquila Challenger Marburg Challenger Guayaquil Challenger Winnipeg Challenger Bastad Challenger Santiago Challenger Rio De Janeiro Challenger Como Challenger Lima Challenger Bratislava Challenger Orlando Challenger Sao Leopoldo Challenger Fergana Challenger Barcelona Challenger Alicante Challenger Trieste Challenger Mexico City Challenger Heilbronn Challenger Buenos Aires Challenger Maia Challenger Salzburg Challenger Santa Cruz de la Sierra Challenger Mouilleron-Le-Captif Challenger Santa Fe 2 Challenger Campinas Challenger Turin Challenger Ismaning Challenger Montevideo Challenger Tigre Challenger Ottignies-Louvain-la-Neuve Challenger Pereira Challenger Santiago Challenger Hamburg Challenger Asuncion Challenger Sao Leopoldo Challenger Madrid Challenger Itajai Challenger Mauthausen Challenger Sao Paulo Challenger Modena Challenger Trieste Challenger Surbiton Challenger Campinas Challenger Santa Fe Challenger Sao Paulo Challenger Zug Challenger Cordenons Challenger Grodzisk Mazowiecki Challenger Andria Challenger Zug Challenger San Marino Challenger Orleans Challenger Antofagasta Challenger Villena Challenger Villa Maria Challenger Buenos Aires Challenger Oeiras 3 Challenger Todi Challenger Manacor Challenger Manacor Challenger Morelia Challenger Cali Challenger Campinas Challenger Francavilla Challenger Birmingham Challenger Porto Alegre Challenger Salinas Challenger Coquimbo 2 Challenger Cali Challenger Biella Challenger San Juan Challenger Montechiarugolo Challenger Cortina Challenger Istanbul Challenger Villa Maria Challenger Orleans Challenger Buenos Aires Challenger Curitiba Challenger Copa Claro - Buenos Aires San Luis Potosi Challenger Mexico City Challenger San Marino Challenger Cordenons Challenger Copa Claro - Buenos Aires Orleans Challenger Porto Challenger Costa do Sauipe Challenger Copa Claro - Buenos Aires Antofagasta Challenger Ecuador Open - Quito Mexico City Challenger Modena Challenger Buenos Aires Challenger Florianopolis Challenger Argentina Open - Buenos Aires Copa Petrobras-Argentina - Buenos Aires Punta Del Este Challenger Turin Challenger Grodzisk Mazowiecki Challenger Cordoba Open - Cordoba Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Rio Open - Rio de Janeiro Santiago Open - Santiago Generali Open - Kitzbuhel Buenos Aires Challenger Santa Cruz de la Sierra 2 Challenger Montevideo Challenger Sofia Open - Sofia Cordoba Open - Cordoba Argentina Open - Buenos Aires Campinas Challenger Chile Dove Men+Care Open - Santiago Asuncion Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Nordea Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Sardegna Open - Cagliari Porto Alegre Challenger Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Sofia Open - Sofia Adelaide International 2 - Adelaide Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille San Juan Challenger Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Cordoba Challenger Generali Open - Kitzbuhel BNP Paribas Nordic Open - Stockholm Almaty Open - Almaty Todi Challenger Mendoza Challenger Vancouver Challenger Binghamton Challenger Buenos Aires Challenger Montevideo Challenger Buenos Aires Challenger Sarasota Challenger Savannah Challenger Buenos Aires Challenger Francavilla Challenger San Benedetto Challenger Tampere Challenger Fairfield Challenger Montevideo Challenger Buenos Aires Challenger Rome Challenger Recanati Challenger Prague Challenger Liberec Challenger L'Aquila Challenger Buenos Aires Challenger Campinas Challenger Aix En Provence Challenger San Francisco Challenger Meerbusch Challenger Tulln Challenger Santa Cruz de la Sierra 2 Challenger Coquimbo Challenger Vina del Mar Challenger Amersfoort Challenger Buenos Aires Challenger Zug Challenger San Benedetto Challenger Cordenons Challenger Montevideo Challenger Antofagasta Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Phoenix Challenger Montevideo Challenger Punta Del Este Challenger Mexico City Challenger US Men's Clay Court Championship - Houston Girona Challenger Murcia Challenger Argentina Open - Buenos Aires Madrid Challenger Florianopolis Challenger Buenos Aires Challenger Buenos Aires Challenger Turin Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Bratislava 2 Challenger Lima 2 Challenger Montevideo Challenger Piracicaba Challenger Rosario Challenger San Miguel de Tucuman Challenger Cordoba Challenger Cordenons Challenger Ecuador Open - Quito Santiago Challenger Cali Challenger Concepcion Challenger Campinas Challenger Cuernavaca Challenger Tallahassee Challenger San Miguel de Tucuman Challenger Buenos Aires Challenger Santa Fe Challenger Nottingham 2 Challenger Fano Challenger Suisse Open - Gstaad Santiago Challenger Copa Telmex - Buenos Aires Scheveningen Challenger Montevideo Challenger Newport Beach Challenger Bergamo Challenger San Luis Potosi Challenger Sopot Challenger Cassis Challenger Tiburon Challenger Santo Domingo Challenger Guayaquil Challenger Noumea Challenger Canberra Challenger Columbus Challenger Punta Del Este Challenger Budapest Challenger Morelos Challenger Generali Open - Kitzbuhel Drummondville Challenger Monterrey Challenger Taipei City Challenger Barletta Challenger Swiss Indoors Basel - Basel Sarasota Challenger Leon Challenger Puerto Vallarta Challenger Savannah Challenger Aix En Provence Challenger Vicenza Challenger Almaty Challenger Milan Challenger Perugia Challenger San Benedetto Challenger Manerbio Challenger Cordenons Challenger Meerbusch Challenger Como Challenger Cassis Challenger Banja Luka Challenger Biella Challenger Nur-Sultan Challenger Santo Domingo Challenger Ismaning Challenger Lima Challenger Eckental Challenger Guayaquil Challenger Montevideo Challenger Cordoba Open - Cordoba Noumea Challenger Punta Del Este Challenger Chile Dove Men+Care Open - Santiago Todi Challenger Trieste Challenger Ostrava Challenger Cordenons Challenger Iasi Challenger Nordea Open - Bastad Sibiu Challenger Biella Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Istanbul Challenger Quimper Challenger Quimper 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Concepcion Challenger Biella 3 Challenger Santiago Challenger Biella 4 Challenger Swiss Indoors Basel - Basel Cordoba Open - Cordoba Oeiras 1 Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger EFG Swiss Open - Gstaad Heilbronn Challenger Biella 6 Challenger Biella 7 Challenger Nottingham 1 Challenger Lyon Challenger Noventi Open - Halle Salzburg-Anif Challenger Perugia Challenger Todi Challenger Segovia Challenger Brisbane International - Brisbane Como Challenger Generali Open - Kitzbuhel Biel Challenger Braga Challenger Murcia Challenger Sibiu Challenger Barcelona Challenger Buenos Aires Challenger Ismaning Challenger Lima 2 Challenger Eckental Challenger Guayaquil Challenger Ortisei Challenger Winston-Salem Open - Winston-Salem Montevideo Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Traralgon Challenger Napoli 2 Challenger Quimper Challenger Cherbourg Challenger Santiago Challenger Concepcion 2 Challenger Biel Challenger Lugano Challenger Pereira Challenger Sarasota Challenger San Luis Potosi Challenger Tallahassee Challenger Aguascalientes Challenger Buenos Aires 2 Challenger Vicenza Challenger Forli 6 Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Blois Challenger Todi Challenger Trieste Challenger Vancouver Challenger Hong Kong Tennis Open - Hong Kong Villa Maria Challenger Rio De Janeiro Challenger Lima 2 Challenger Valencia Challenger EFG Swiss Open - Gstaad Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Concepcion Challenger Astana Open - Astana European Open - Antwerp Swiss Indoors Basel - Basel United Cup - Australia Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Boss Open - Stuttgart EFG Swiss Open - Gstaad Swiss Open - Gstaad Argentina Open - Buenos Aires Swiss Open - Gstaad Nordea Open - Bastad cinch Championships - London Dubai Duty Free Tennis Championships - Dubai Rothesay International - Eastbourne Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Open 13 Provence - Marseille National Bank Open - Montreal San Diego Open - San Diego Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London BMW Open - Munich Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Plava Laguna Croatia Open - Umag Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, 1R, KAZ-SUI 4-1 Davis Cup, Group B, Manchester Mutua Madrid Open - Madrid French Open - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon - London Australian Open - Melbourne All Lower level tournaments French Open - Paris Davis Cup, World Group, QR, SUI-RUS 1-3 French Open - Paris Swiss Indoors Basel - Basel San Marino Challenger Hamburg European Open - Hamburg U.S. Open - New York Davis Cup, Group I, 1R, ECU-SUI 2-3 Campinas Challenger Manama Challenger Davis Cup, World Group, PO, GER-SUI 2-3 Davis Cup, World Group, Q, NED-SUI 3-2 Davis Cup, Group I, 1R, SUI-IND 1-3 U.S. Open - New York Davis Cup, World Group I, 1R, SUI-PER 4-0